// pages/profile/index.ts
Page({
  // 存昵称
  async getNickname(e) {
    // 1、获取数据昵称：e.detail.value
    if (!e.detail.value) return

    // 2、请求接口
    await wx.http({
      url: '/userInfo',
      method: 'PUT',
      data: {
        nickName: e.detail.value
      }
    })
    wx.utils.toast('保存昵称成功')
  },
  // 存头像
  getAvatar(e) {
    // 1。获取文件数据 e.detail.avatarUrl

    // 2、存入数据库
    //     1、wx.http() 给后台传的纯粹的数据 
    //     2、wx.uploadFile  用于上传文件的！
    //        1、根路径配置，是wechat-http插件对wx.request方法。我们这块自己加根路径
    //           token：需要自己加token
    //        2、上传文件：需要键值对    文件值filePath后面  文件键name后面,
    //        3、其他参数只能放在formData里面
    wx.uploadFile({
      url: wx.http.baseURL + '/upload',
      header: {
        Authorization: wx.getStorageSync('token')
      },
      filePath: e.detail.avatarUrl,  // 我们要上次的文件
      name: 'file',
      formData: {
        type: 'avatar'
      },
      success: (res) => {
        let data = JSON.parse(res.data)
        this.setData({
          url: data.data.url
        })
        wx.utils.toast('保存头像成功')
      }
    })

  },

  // 页面加载：获取服务器数据
  onLoad() {
    this.getInfo()
  },
  async getInfo() {
    let { data } = await wx.http({
      url: '/userInfo'
    })
    this.setData({
      url: data.avatar,
      name: data.nickName
    })
  }
})